package com.test.singleton;

/**
 * @author Sanmier
 * @version 1.0
 * @date 2021/11/3
 * 懒汉式
 * 需要延迟创建这个实例对象
 * 1、构造器私有化
 * 2、用一个静态变量保存这个唯一实例
 * 3、提供一个静态方法  获取这个实例对象
 */
public class Singleton4 {
    private static Singleton4 instance;
    private Singleton4(){

    }
    public static Singleton4 getInstance(){
        if (instance == null){
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            instance = new Singleton4();
        }
        return instance;
    }
}
